SlideShare a Scribd company logo
1 of 37
Download to read offline
Introduction to Agent-based
           System



       Bambang Purnomosidi D. P.
                  http://bpdp.name



This material was taken from my website. Have a look here:
        http://bpdp.name/content:book:agent-based-
                   system:introduction:start
Agenda
●   Definition and related concepts
●   Agent and Regular Software
●   Application of Agent-based System
●   Organization related to Agent-based
     System.
●   Agent Development Kit
Agenda 1: Definition and
         Related Concepts
●   An agent is not necessarily related to
     computer system.
●   Here we will discuss only about
     (intelligent) software agent
Agent Definition
●   Agent is taken from the latin word agere,
     means to do.
●   Agent in computer science and industry
     basically almost has the same
     understanding with definition in the real
     world, only in computer science it
     refers to a software entity while in the
     real world it refers to person,
     instrument, something, or any other
     object
Agent Definition (cont.)
●   Merriam-Webster online dictionary:
      –   One who is authorized to act for or in the
           place of another.
●   An agent in computer science refers to a
     software or other computational
     entities which has intelligence
     characteristics and can decide and act
     based on its intelligency and other
     information taken from its environment.
     An agent usually acts on behalf of
     computer user.
Agent Definition (cont.)
●   An agent is anything that can be viewed as perceiving
      its environment through sensors and acting upon
      that environment through actuators (Russel and
      Norvig, 2010).
●   An agent is something that acts in an environment,
      interact with the environment with a body, receive
      information through their sensors, and act in the
      world through their actuators, also called effectors
      (David Poole and Alan Mackworth, 2010)
●   An agent is a computer system that is situated in some
      environment, and that is capable of autonomous
      action in this environment in order to meet its design
      objectives (M. Wooldridge and N.R. Jennings, 1995).
Agent and Artificial Intelligence
●   According to Mc Carthy (1956, rewriten
     again in 2007), AI is ”the science and
     engineering of making intelligent
     machines”.
●   Agent is central in AI for obvious reasons.
     AI does always try to make thing which
     is intelligent. This thing is not necessary
     a machine and it can be considered as
     agent. Therefore we can conclude that
     agent is the ultimate objective of AI.
Intelligent Agent
●   An intelligent agent is an agent with
     intelligent features. A system consists
     of hardware and software, has
     intelligent features, is the one that
     usually called intelligent agent. This is
     the closest in meaning with agent
     defined by AI. If the agent is a software
     then it is called intelligent software
     agent.
Software Agent
●   A software agent is a software who will
     act on behalf of other party (in this
     case, the party is computer user). To
     act on behalf of other party, a software
     agent needs to be intelligent enough,
     so the term ”software agent” can also
     be used interchangeably with
     ”intelligent software agent” although
     people often called it just ”software
     agent”.
Autonomous Agent
●   An agent can also be seen from one of its
     characteristics: autonomy. An agent is capable
     to reveice comamand from computer users (i.e.
     human who want to finish some task), and can
     act intelligently to do those task(s) which has
     been delegated by computer users. During his
     activities, an agent basically can interact with
     the environment, learn and then using its
     knowledge to do its task without much
     interaction and command from computer users.
     This shows us that an agent has some degree of
     autonomy. An intelligent agent which has
     autonomy is called autonomous agent.
Mobile Agent
●   A mobile agent basically also a software
     agent. It has the same features and
     characteristics as software agent with
     an added capability: ”mobility”. A
     mobile agent is software, together with
     data, which can be executed in a
     certain host to do a task and then move
     to another host to continue its
     execution. This mobility makes this kind
     of software agent is called mobile
     agent.
Multi-agent System /
Distributed Artificial Intelligence
●   Some problems maybe too hard to be
     solved by an agent alone. If an agent
     can not solve a problem alone, it will
     needs more agents to interact,
     commnicate, and cooperate to solve
     that problem. This situation is known as
     multi-agent system (MAS).
Other Typology
Other Typology (cont.)
Agenda 2: Agent and Regular
Software (Non-agent Software)
●   Characteristics of software agent:
       –   Franklin and Graesser, 1996
Agent and Regular Software
       (Non-agent Software)
●   Jenning and Wooldridge, 1995:
       –   Autonomy: agents should be able to perform the majority of
            their problem solving tasks without the direct intervention of
            humans or other agents, and they should have a degree of
            control over their own actions and their own internal state.
       –   Social ability: agents should be able to interact, when they
             deem appropriate, with other software agents and humans in
             order to complete their own problem solving and to help others
             with their activities where appropriate.
       –   Responsiveness: agents should perceive their environment
             (which may be the physical world, a user, a collection of
             agents, the INTERNET, etc.) and respond in a timely fashion to
             changes which occur in it.
       –   Proactiveness: agents should not simply act in response to their
             environment, they should be able to exhibit opportunistic, goal-
             directed behaviour and take the initiative where appropriate.
       –
Agenda 3: Application of Agent-
       based System
●   Wooldridge (2002):
      –   Distributed systems: an agent become
           a part of distributed system, as a
           processing node.
      –   Personal software assistants: an agent
           play the role of proactive assistants to
           users working with some application.
Application of Agent-based
              System
●   Some notable application domain of
     software agent (Wooldridge, 2002):
      –   Agents for workflow and BPM
      –   Agents for distributed sensing
      –   Agents for information retrieval and management
      –   Agents for e-commerce
      –   Agents for human-computer interfaces
      –   Agents for virtual environments
      –   Agents for social simulation
      –   Agents for industrial systems management
      –   Agents for spacecraft control
Agenda 4: Organizations
         Related to Agent

●   FIPA (http://www.fipa.org)
       –   FIPA (The Foundation for Intelligent
             Physical Agent) is an IEEE Computer
             Society standards organization that
             promotes agent-based technology and
             the interoperability of its standards with
             other technologies.
Organizations Related to Agent
●   European Software-Agent Research
     Center
      –   The European Software-Agent Research
           Center is an organization of software
           agent research community in Europe.
           People may join for free by e-mail the
           webmaster.
      –   http://www.software-agent.eu/
Organizations Related to Agent
●   AgentLink (http://www.agentlink.org)
●   AgentLink is Europe's IST-funded Coordination
     Action for agent-based computing. As such,
     AgentLink coordinates research and
     development activities in the area of agent-
     based computer systems on the behalf of the
     European Commission. AgentLink supports a
     range of activities aimed at raising the profile,
     quality, and industrial relevance of agent
     systems research and development in Europe,
     and promoting awareness and adoption of agent
     technologies.
Organizations Related to Agent
●   The World Wide Web Consortium (
     http://www.w3.org)
      –   The World Wide Web Consortium (W3C)
           is an international community that
           develops standards to ensure the long-
           term growth of the Web. The W3C
           mission is to lead the World Wide Web
           to its full potential by developing
           protocols and guidelines that ensure
           the long-term growth of the Web.
Agenda 5: Agent Development
             Kit
●   ABLE (Agent Building and Learning
     Environment) -
     http://www.alphaworks.ibm.com/tech/a
     ble
      –   ABLE () is Java framework, component
           library, and productivity tool kit for
           building intelligent agents using
           machine learning and reasoning.
           Although no formal announcement, last
           update was July 19, 2005, which is the
           sign of unmaintained software.
Agent Development Kit
●   Cougaar (http://www.cougaar.org)
      –   Cougaar is a Java-based architecture for the
            construction of highly scalable distributed agent-
            based applications. Cougaar includes an advanced
            core architecture and a variety of of components
            that simplify the development, visualization, and
            management of complex distributed applications.
            The Cougaar architecture includes components to
            support agent-to-agent messaging, naming,
            mobility, blackboards, external UIs, and additional
            (pluggable) capabilities. Developer write
            components, also called “plugins”, which are loaded
            into agents to define their behavior. The Cougaar
            Component Model allows the developer to configure
            Cougaar to match both their domain and system
            requirements / constraints.
Agent Development Kit
●   FAMOJA (Framework for Agent-based
     MOdelling with JAva) is software
     framework consists of a collection of
     Java classes which aid in the rapid
     prototyping of agent-based model.
●   http://www.usf.uos.de/projects/famoja/
●   Features:
      –   A graphical user interface where models can easily be
            run, examined, modified and rerun.
      –   Ready to use Agents for displaying data in charts
      –   Agents and Viewers for visualizing models where
            Agents are situated in a grid environment
Agent Development Kita

●   Janus (http://www.janus-project.org/Home) is
      an enterprise-ready open-source multi-agent
      platform fully implemented in Java 1.6. Janus
      enables developers to quickly create web,
      enterprise and desktop multiagent-based
      applications. It provides a comprehensive set
      of features to develop, run, display and
      monitor multiagent-based applications.
      Janus-based applications can be distributed
      across a network.
Agent Development Kit
●   Jason (http://jason.sourceforge.net/) is
      an interpreter for an extended version
      of AgentSpeak. It implements the
      operational semantics of that language,
      and provides a platform for the
      development of multi-agent systems,
      with many user-customisable features.
      Jason is available Open Source, and is
      distributed under GNU LGPL
Agent Development Kita
●   JADE (Java Agent DEvelopment Framework -
      http://jade.tilab.com/) is a software Framework fully
      implemented in Java language. It simplifies the
      implementation of multi-agent systems through a middle-
      ware that complies with the FIPA specifications and
      through a set of graphical tools that supports the
      debugging and deployment phases. The agent platform
      can be distributed across machines (which not even need
      to share the same OS) and the configuration can be
      controlled via a remote GUI. The configuration can be
      even changed at run-time by moving agents from one
      machine to another one, as and when required. JADE is
      completely implemented in Java language and the
      minimal system requirement is the version 1.4 of JAVA
      (the run time environment or the JDK).
Agent Development Kita
●   JIAC (Java-based Intelligent Agent
      Componentware) is a Java-based agent
      architecture and framework that eases
      the development and the operation of
      large-scale, distributed applications and
      services. This library consists of
      already-prepared services,
      components, and agents which can be
      integrated into an application in order
      to perform standard tasks.
Agent Development Kit
●   MadKit (http://www,madkit.net)
●   MadKit is an open source modular and
     scalable multiagent platform written in
     Java and built upon the AGR
     (Agent/Group/Role) organizational
     model. MadKit agents play roles in
     groups and thus create artificial
     societies.
Agent Development Kit
●   Mobile-C (http://www.mobilec.org/) is an IEEE FIPA
     (Foundation for Intelligent Physical Agents) standard
     compliant multi-agent platform for supporting C/C++
     mobile agents in networked intelligent mechatronic
     and embedded systems. Although it is a general-
     purpose multi-agent platform, Mobile-C is specifically
     designed for real-time and resource constrained
     applications with interface to hardware. Mobile
     agents are software components that are able to
     move between different execution environments.
     Mobile agents in a multi-agent system communicate
     and work collaboratively with other agents to
     achieve a global goal. It allows a mechatronic or
     embedded system to adapt to a dynamically
     changing environment.
Agent Development Kita

●   KATO is PHP and Java-based agent
     development kit intended towards the
     development of personal assistant. It is
     an open source project and available at
      http://kato.sourceforge.net/
Agent Development Kita
●   eXAT is an Erlang-based agent development kit. It is
     intended to create MAS (Multi-Agent System).
     According to the website, eXAT offering a multi-
     agent programming platform composed of a set
     modules able to provide the programmer with the
     possibility of developing (with the same
     programming language) agent behavior, by means
     of definition of FSMs, agent intelligence, through the
     provided expert system engine, and agent
     collaboration.
●   eXAT is available at
     http://www.diit.unict.it/users/csanto/exat/index.html
Agent Development Kit
●   Soar (http://sitemaker.umich.edu/soar/home) is a general
      cognitive architecture for developing systems that exhibit
      intelligent behavior. Soar is FOSS available under BSD
      license. The intention to create Soar was to enable the
      Soar architecture to:
        –   work on the full range of tasks expected of an
             intelligent agent, from highly routine to extremely
             difficult, open-ended problems
        –   represent and use appropriate forms of knowledge,
              such as procedural, declarative, episodic, and
              possibly iconic
        –   employ the full range of problem solving methods
        –   interact with the outside world, and
        –   learn about all aspects of the tasks and its
              performance on them.
Agent Development Kit

●   SPADE (Smart Python multi-Agent
     Development Environment -
     http://code.google.com/p/spade2/)
●   An open source project which its aim is to
     build a multiagent and organization
     platform using Python, based on XMPP
     technology.
Agent Development Kit
●   Swarm (http://www.swarm.org/index.php/Main_Page)
●   Swarm is a software package for multi-agent simulation of
      complex systems, originally developed at the Santa Fe
      Institute. Swarm is intended to be a useful tool for
      researchers in the study of agent based models. Swarm
      software comprises a set of code libraries which enable
      simulations of agent based models to be written in the
      Objective-C or Java computer languages. These libraries
      will work on a very wide range of computer platforms. The
      basic architecture of Swarm is the simulation of
      collections of concurrently interacting agents: with this
      architecture, we can implement a large variety of agent
      based models. The Swarm software is available to the
      general public under GNU licensing terms. Swarm is
      experimental software, which means that it is complete
      enough to be useful but will always be under
      development.
Finish. Thank you for your kind
           attention.

       Question(s)? - I hope no.

More Related Content

What's hot

Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsAndrea Omicini
 
Lecture 5 - Agent communication
Lecture 5 - Agent communicationLecture 5 - Agent communication
Lecture 5 - Agent communicationAntonio Moreno
 
Software Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutSoftware Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutHem Pokhrel
 
Agent architectures
Agent architecturesAgent architectures
Agent architecturesguesta6bfe2
 
22348972.2017.1348890
22348972.2017.134889022348972.2017.1348890
22348972.2017.1348890RaheelAnjum19
 
Hybrid and reactive agent architecures
Hybrid and reactive agent architecuresHybrid and reactive agent architecures
Hybrid and reactive agent architecuresstevekahara
 
MAS course Lect13 industrial applications
MAS course Lect13 industrial applicationsMAS course Lect13 industrial applications
MAS course Lect13 industrial applicationsAntonio Moreno
 
Artificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyArtificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyThe Integral Worm
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsAntonio Moreno
 
MAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsMAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsAntonio Moreno
 
Distributed Artificial Intelligence with Multi-Agent Systems for MEC
Distributed Artificial Intelligence  with Multi-Agent Systems for MECDistributed Artificial Intelligence  with Multi-Agent Systems for MEC
Distributed Artificial Intelligence with Multi-Agent Systems for MECTeemu Leppänen
 

What's hot (15)

Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent Systems
 
Lect7MAS-Coordination
Lect7MAS-CoordinationLect7MAS-Coordination
Lect7MAS-Coordination
 
Lecture 5 - Agent communication
Lecture 5 - Agent communicationLecture 5 - Agent communication
Lecture 5 - Agent communication
 
Software Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA HandoutSoftware Agents & Their Taxonomy | Ecommerce BBA Handout
Software Agents & Their Taxonomy | Ecommerce BBA Handout
 
Software agents
Software agentsSoftware agents
Software agents
 
Agent architectures
Agent architecturesAgent architectures
Agent architectures
 
22348972.2017.1348890
22348972.2017.134889022348972.2017.1348890
22348972.2017.1348890
 
Hybrid and reactive agent architecures
Hybrid and reactive agent architecuresHybrid and reactive agent architecures
Hybrid and reactive agent architecures
 
MAS course Lect13 industrial applications
MAS course Lect13 industrial applicationsMAS course Lect13 industrial applications
MAS course Lect13 industrial applications
 
AI Lesson 02
AI Lesson 02AI Lesson 02
AI Lesson 02
 
AI Lesson 01
AI Lesson 01AI Lesson 01
AI Lesson 01
 
Artificial Intelligence: Agent Technology
Artificial Intelligence: Agent TechnologyArtificial Intelligence: Agent Technology
Artificial Intelligence: Agent Technology
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systems
 
MAS course - Lect11 - URV applications
MAS course - Lect11 - URV applicationsMAS course - Lect11 - URV applications
MAS course - Lect11 - URV applications
 
Distributed Artificial Intelligence with Multi-Agent Systems for MEC
Distributed Artificial Intelligence  with Multi-Agent Systems for MECDistributed Artificial Intelligence  with Multi-Agent Systems for MEC
Distributed Artificial Intelligence with Multi-Agent Systems for MEC
 

Viewers also liked

Viewers also liked (8)

Kepemimpinan: Apa dan Bagaimana?
Kepemimpinan: Apa dan Bagaimana?Kepemimpinan: Apa dan Bagaimana?
Kepemimpinan: Apa dan Bagaimana?
 
WSTRG Meeting 1
WSTRG Meeting 1WSTRG Meeting 1
WSTRG Meeting 1
 
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
 
Pengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtoolsPengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtools
 
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan TantanganWeb Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
 
Serialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSONSerialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSON
 
Pengenalan XML
Pengenalan XMLPengenalan XML
Pengenalan XML
 
Using ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered LearningUsing ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered Learning
 

Similar to Agent-based System - Introduction

Intelligent agent
Intelligent agent Intelligent agent
Intelligent agent Arvind sahu
 
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfleewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfKristiLBurns
 
AULT : Agent based User simulation
AULT : Agent based User simulationAULT : Agent based User simulation
AULT : Agent based User simulationOm Narayan
 
Advanced user agent v clean
Advanced user agent v cleanAdvanced user agent v clean
Advanced user agent v cleanSTIinnsbruck
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceIsaiah Edem
 
Robotics and agents
Robotics and agentsRobotics and agents
Robotics and agentsritahani
 
AGI Part 1.pdf
AGI Part 1.pdfAGI Part 1.pdf
AGI Part 1.pdfBob Marcus
 
Multi agent good kabisa
Multi agent good kabisaMulti agent good kabisa
Multi agent good kabisaJovenary Muta
 
Topic 1 lecture 1
Topic 1 lecture 1Topic 1 lecture 1
Topic 1 lecture 1farshad33
 
Intelligent Agents (AI-topic)
Intelligent Agents (AI-topic) Intelligent Agents (AI-topic)
Intelligent Agents (AI-topic) M Talha Shafique
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriyaVijiPriya Jeyamani
 
Artificial intelligence(03)
Artificial intelligence(03)Artificial intelligence(03)
Artificial intelligence(03)Nazir Ahmed
 
Building Your Own AI Agent System: A Comprehensive Guide
Building Your Own AI Agent System: A Comprehensive GuideBuilding Your Own AI Agent System: A Comprehensive Guide
Building Your Own AI Agent System: A Comprehensive GuideChristopherTHyatt
 

Similar to Agent-based System - Introduction (20)

Intelligent agent
Intelligent agent Intelligent agent
Intelligent agent
 
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfleewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
 
AULT : Agent based User simulation
AULT : Agent based User simulationAULT : Agent based User simulation
AULT : Agent based User simulation
 
Advanced user agent v clean
Advanced user agent v cleanAdvanced user agent v clean
Advanced user agent v clean
 
Introductionto agents
Introductionto agentsIntroductionto agents
Introductionto agents
 
UNIT I - AI.pptx
UNIT I - AI.pptxUNIT I - AI.pptx
UNIT I - AI.pptx
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Ao03302460251
Ao03302460251Ao03302460251
Ao03302460251
 
Robotics and agents
Robotics and agentsRobotics and agents
Robotics and agents
 
Agents(1).ppt
Agents(1).pptAgents(1).ppt
Agents(1).ppt
 
AGI Part 1.pdf
AGI Part 1.pdfAGI Part 1.pdf
AGI Part 1.pdf
 
Multi agent good kabisa
Multi agent good kabisaMulti agent good kabisa
Multi agent good kabisa
 
Topic 1 lecture 1
Topic 1 lecture 1Topic 1 lecture 1
Topic 1 lecture 1
 
Intelligent Agents (AI-topic)
Intelligent Agents (AI-topic) Intelligent Agents (AI-topic)
Intelligent Agents (AI-topic)
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 
Artificial intelligence(03)
Artificial intelligence(03)Artificial intelligence(03)
Artificial intelligence(03)
 
Building Your Own AI Agent System: A Comprehensive Guide
Building Your Own AI Agent System: A Comprehensive GuideBuilding Your Own AI Agent System: A Comprehensive Guide
Building Your Own AI Agent System: A Comprehensive Guide
 
The Agent Grid
The Agent GridThe Agent Grid
The Agent Grid
 
Intelligent agents
Intelligent agentsIntelligent agents
Intelligent agents
 
Se
SeSe
Se
 

More from Bambang Purnomosidi D. P.

Disciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun SoftwareDisciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun SoftwareBambang Purnomosidi D. P.
 
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveBambang Purnomosidi D. P.
 
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Bambang Purnomosidi D. P.
 
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia BisnisTeknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia BisnisBambang Purnomosidi D. P.
 
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsBambang Purnomosidi D. P.
 
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010Bambang Purnomosidi D. P.
 

More from Bambang Purnomosidi D. P. (8)

Disciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun SoftwareDisciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun Software
 
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering Perspective
 
Programming Decentralized Application
Programming Decentralized ApplicationProgramming Decentralized Application
Programming Decentralized Application
 
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...
 
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia BisnisTeknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
 
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
 
Presentasi malioboro--10-des-2010
Presentasi malioboro--10-des-2010Presentasi malioboro--10-des-2010
Presentasi malioboro--10-des-2010
 
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Agent-based System - Introduction

  • 1. Introduction to Agent-based System Bambang Purnomosidi D. P. http://bpdp.name This material was taken from my website. Have a look here: http://bpdp.name/content:book:agent-based- system:introduction:start
  • 2. Agenda ● Definition and related concepts ● Agent and Regular Software ● Application of Agent-based System ● Organization related to Agent-based System. ● Agent Development Kit
  • 3. Agenda 1: Definition and Related Concepts ● An agent is not necessarily related to computer system. ● Here we will discuss only about (intelligent) software agent
  • 4. Agent Definition ● Agent is taken from the latin word agere, means to do. ● Agent in computer science and industry basically almost has the same understanding with definition in the real world, only in computer science it refers to a software entity while in the real world it refers to person, instrument, something, or any other object
  • 5. Agent Definition (cont.) ● Merriam-Webster online dictionary: – One who is authorized to act for or in the place of another. ● An agent in computer science refers to a software or other computational entities which has intelligence characteristics and can decide and act based on its intelligency and other information taken from its environment. An agent usually acts on behalf of computer user.
  • 6. Agent Definition (cont.) ● An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through actuators (Russel and Norvig, 2010). ● An agent is something that acts in an environment, interact with the environment with a body, receive information through their sensors, and act in the world through their actuators, also called effectors (David Poole and Alan Mackworth, 2010) ● An agent is a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives (M. Wooldridge and N.R. Jennings, 1995).
  • 7. Agent and Artificial Intelligence ● According to Mc Carthy (1956, rewriten again in 2007), AI is ”the science and engineering of making intelligent machines”. ● Agent is central in AI for obvious reasons. AI does always try to make thing which is intelligent. This thing is not necessary a machine and it can be considered as agent. Therefore we can conclude that agent is the ultimate objective of AI.
  • 8. Intelligent Agent ● An intelligent agent is an agent with intelligent features. A system consists of hardware and software, has intelligent features, is the one that usually called intelligent agent. This is the closest in meaning with agent defined by AI. If the agent is a software then it is called intelligent software agent.
  • 9. Software Agent ● A software agent is a software who will act on behalf of other party (in this case, the party is computer user). To act on behalf of other party, a software agent needs to be intelligent enough, so the term ”software agent” can also be used interchangeably with ”intelligent software agent” although people often called it just ”software agent”.
  • 10. Autonomous Agent ● An agent can also be seen from one of its characteristics: autonomy. An agent is capable to reveice comamand from computer users (i.e. human who want to finish some task), and can act intelligently to do those task(s) which has been delegated by computer users. During his activities, an agent basically can interact with the environment, learn and then using its knowledge to do its task without much interaction and command from computer users. This shows us that an agent has some degree of autonomy. An intelligent agent which has autonomy is called autonomous agent.
  • 11. Mobile Agent ● A mobile agent basically also a software agent. It has the same features and characteristics as software agent with an added capability: ”mobility”. A mobile agent is software, together with data, which can be executed in a certain host to do a task and then move to another host to continue its execution. This mobility makes this kind of software agent is called mobile agent.
  • 12. Multi-agent System / Distributed Artificial Intelligence ● Some problems maybe too hard to be solved by an agent alone. If an agent can not solve a problem alone, it will needs more agents to interact, commnicate, and cooperate to solve that problem. This situation is known as multi-agent system (MAS).
  • 15. Agenda 2: Agent and Regular Software (Non-agent Software) ● Characteristics of software agent: – Franklin and Graesser, 1996
  • 16. Agent and Regular Software (Non-agent Software) ● Jenning and Wooldridge, 1995: – Autonomy: agents should be able to perform the majority of their problem solving tasks without the direct intervention of humans or other agents, and they should have a degree of control over their own actions and their own internal state. – Social ability: agents should be able to interact, when they deem appropriate, with other software agents and humans in order to complete their own problem solving and to help others with their activities where appropriate. – Responsiveness: agents should perceive their environment (which may be the physical world, a user, a collection of agents, the INTERNET, etc.) and respond in a timely fashion to changes which occur in it. – Proactiveness: agents should not simply act in response to their environment, they should be able to exhibit opportunistic, goal- directed behaviour and take the initiative where appropriate. –
  • 17. Agenda 3: Application of Agent- based System ● Wooldridge (2002): – Distributed systems: an agent become a part of distributed system, as a processing node. – Personal software assistants: an agent play the role of proactive assistants to users working with some application.
  • 18. Application of Agent-based System ● Some notable application domain of software agent (Wooldridge, 2002): – Agents for workflow and BPM – Agents for distributed sensing – Agents for information retrieval and management – Agents for e-commerce – Agents for human-computer interfaces – Agents for virtual environments – Agents for social simulation – Agents for industrial systems management – Agents for spacecraft control
  • 19. Agenda 4: Organizations Related to Agent ● FIPA (http://www.fipa.org) – FIPA (The Foundation for Intelligent Physical Agent) is an IEEE Computer Society standards organization that promotes agent-based technology and the interoperability of its standards with other technologies.
  • 20. Organizations Related to Agent ● European Software-Agent Research Center – The European Software-Agent Research Center is an organization of software agent research community in Europe. People may join for free by e-mail the webmaster. – http://www.software-agent.eu/
  • 21. Organizations Related to Agent ● AgentLink (http://www.agentlink.org) ● AgentLink is Europe's IST-funded Coordination Action for agent-based computing. As such, AgentLink coordinates research and development activities in the area of agent- based computer systems on the behalf of the European Commission. AgentLink supports a range of activities aimed at raising the profile, quality, and industrial relevance of agent systems research and development in Europe, and promoting awareness and adoption of agent technologies.
  • 22. Organizations Related to Agent ● The World Wide Web Consortium ( http://www.w3.org) – The World Wide Web Consortium (W3C) is an international community that develops standards to ensure the long- term growth of the Web. The W3C mission is to lead the World Wide Web to its full potential by developing protocols and guidelines that ensure the long-term growth of the Web.
  • 23. Agenda 5: Agent Development Kit ● ABLE (Agent Building and Learning Environment) - http://www.alphaworks.ibm.com/tech/a ble – ABLE () is Java framework, component library, and productivity tool kit for building intelligent agents using machine learning and reasoning. Although no formal announcement, last update was July 19, 2005, which is the sign of unmaintained software.
  • 24. Agent Development Kit ● Cougaar (http://www.cougaar.org) – Cougaar is a Java-based architecture for the construction of highly scalable distributed agent- based applications. Cougaar includes an advanced core architecture and a variety of of components that simplify the development, visualization, and management of complex distributed applications. The Cougaar architecture includes components to support agent-to-agent messaging, naming, mobility, blackboards, external UIs, and additional (pluggable) capabilities. Developer write components, also called “plugins”, which are loaded into agents to define their behavior. The Cougaar Component Model allows the developer to configure Cougaar to match both their domain and system requirements / constraints.
  • 25. Agent Development Kit ● FAMOJA (Framework for Agent-based MOdelling with JAva) is software framework consists of a collection of Java classes which aid in the rapid prototyping of agent-based model. ● http://www.usf.uos.de/projects/famoja/ ● Features: – A graphical user interface where models can easily be run, examined, modified and rerun. – Ready to use Agents for displaying data in charts – Agents and Viewers for visualizing models where Agents are situated in a grid environment
  • 26. Agent Development Kita ● Janus (http://www.janus-project.org/Home) is an enterprise-ready open-source multi-agent platform fully implemented in Java 1.6. Janus enables developers to quickly create web, enterprise and desktop multiagent-based applications. It provides a comprehensive set of features to develop, run, display and monitor multiagent-based applications. Janus-based applications can be distributed across a network.
  • 27. Agent Development Kit ● Jason (http://jason.sourceforge.net/) is an interpreter for an extended version of AgentSpeak. It implements the operational semantics of that language, and provides a platform for the development of multi-agent systems, with many user-customisable features. Jason is available Open Source, and is distributed under GNU LGPL
  • 28. Agent Development Kita ● JADE (Java Agent DEvelopment Framework - http://jade.tilab.com/) is a software Framework fully implemented in Java language. It simplifies the implementation of multi-agent systems through a middle- ware that complies with the FIPA specifications and through a set of graphical tools that supports the debugging and deployment phases. The agent platform can be distributed across machines (which not even need to share the same OS) and the configuration can be controlled via a remote GUI. The configuration can be even changed at run-time by moving agents from one machine to another one, as and when required. JADE is completely implemented in Java language and the minimal system requirement is the version 1.4 of JAVA (the run time environment or the JDK).
  • 29. Agent Development Kita ● JIAC (Java-based Intelligent Agent Componentware) is a Java-based agent architecture and framework that eases the development and the operation of large-scale, distributed applications and services. This library consists of already-prepared services, components, and agents which can be integrated into an application in order to perform standard tasks.
  • 30. Agent Development Kit ● MadKit (http://www,madkit.net) ● MadKit is an open source modular and scalable multiagent platform written in Java and built upon the AGR (Agent/Group/Role) organizational model. MadKit agents play roles in groups and thus create artificial societies.
  • 31. Agent Development Kit ● Mobile-C (http://www.mobilec.org/) is an IEEE FIPA (Foundation for Intelligent Physical Agents) standard compliant multi-agent platform for supporting C/C++ mobile agents in networked intelligent mechatronic and embedded systems. Although it is a general- purpose multi-agent platform, Mobile-C is specifically designed for real-time and resource constrained applications with interface to hardware. Mobile agents are software components that are able to move between different execution environments. Mobile agents in a multi-agent system communicate and work collaboratively with other agents to achieve a global goal. It allows a mechatronic or embedded system to adapt to a dynamically changing environment.
  • 32. Agent Development Kita ● KATO is PHP and Java-based agent development kit intended towards the development of personal assistant. It is an open source project and available at http://kato.sourceforge.net/
  • 33. Agent Development Kita ● eXAT is an Erlang-based agent development kit. It is intended to create MAS (Multi-Agent System). According to the website, eXAT offering a multi- agent programming platform composed of a set modules able to provide the programmer with the possibility of developing (with the same programming language) agent behavior, by means of definition of FSMs, agent intelligence, through the provided expert system engine, and agent collaboration. ● eXAT is available at http://www.diit.unict.it/users/csanto/exat/index.html
  • 34. Agent Development Kit ● Soar (http://sitemaker.umich.edu/soar/home) is a general cognitive architecture for developing systems that exhibit intelligent behavior. Soar is FOSS available under BSD license. The intention to create Soar was to enable the Soar architecture to: – work on the full range of tasks expected of an intelligent agent, from highly routine to extremely difficult, open-ended problems – represent and use appropriate forms of knowledge, such as procedural, declarative, episodic, and possibly iconic – employ the full range of problem solving methods – interact with the outside world, and – learn about all aspects of the tasks and its performance on them.
  • 35. Agent Development Kit ● SPADE (Smart Python multi-Agent Development Environment - http://code.google.com/p/spade2/) ● An open source project which its aim is to build a multiagent and organization platform using Python, based on XMPP technology.
  • 36. Agent Development Kit ● Swarm (http://www.swarm.org/index.php/Main_Page) ● Swarm is a software package for multi-agent simulation of complex systems, originally developed at the Santa Fe Institute. Swarm is intended to be a useful tool for researchers in the study of agent based models. Swarm software comprises a set of code libraries which enable simulations of agent based models to be written in the Objective-C or Java computer languages. These libraries will work on a very wide range of computer platforms. The basic architecture of Swarm is the simulation of collections of concurrently interacting agents: with this architecture, we can implement a large variety of agent based models. The Swarm software is available to the general public under GNU licensing terms. Swarm is experimental software, which means that it is complete enough to be useful but will always be under development.
  • 37. Finish. Thank you for your kind attention. Question(s)? - I hope no.